package com.cj.designpattern.observer.Observerable;

import com.cj.designpattern.observer.Observer.Observer;

/**
 * ClassName: Observerable <br/>
 * Function: 抽象被观察者借口 <br/>
 * date: 2018/04/27 14:20 <br/>
 *
 * @author chenj
 * @version 1.0.0
 * @since JDK 1.8
 */
public interface Observerable {

    /**
     * 注册观察者
     * @param o
     */
    public void registerObserver(Observer o);

    /**
     * 移除观察者
     * @param o
     */
    public void removeObserver(Observer o);

    /**
     * 通知观察者
     */
    public void notifyObserver();
}
